/*
 * @Description: 测试类的成员变量初始化
 * 
 * @Author: rendc
 * 
 * @Date: 2025-08-01 11:36:54
 * 
 * @LastEditors: rendc
 * 
 * @LastEditTime: 2025-08-01 14:05:49
 */

public class StaticF {
  // final修饰的类的静态成员变量初始化
  // 显式初始化
  // private final static int num = 10;
  private int a;
  private final static int num;

  public void setA() {
    a = 10;
  }

  // 提供set方法
  // public void setNum() {
  // num = 10; // 在此处初始化final变量有可能出问题
  // }

  // 提供静态set方法
  public static void setNum() {
    System.out.println("静态set方法");
    num = 10;
  }

  // 构造代码块初始化
  {
    // num = 10;
  }
  // 静态代码块初始化
  static {
    // num = 10;
  }

  // 构造器
  public StaticF() {
    // System.out.println("无参构造器");
    // num = 10;
  }

  @Override
  public String toString() {
    // TODO Auto-generated method stub
    return "StaticF[num:" + num + "]";
  }
}
